NetworkResult

Types

Link copied to clipboard
data class HttpError<E>(val statusCode: Int, val rawBody: String?, val errorBody: E?, val headers: Headers, val decodeFailure: Throwable? = null) : NetworkResult<Nothing, E>
Link copied to clipboard
data class RequestError(val cause: Throwable) : NetworkResult<Nothing, Nothing>
Link copied to clipboard
data class ResponseDecodingError(val statusCode: Int, val headers: Headers, val cause: Throwable) : NetworkResult<Nothing, Nothing>
Link copied to clipboard
data class Success<T>(val body: T, val statusCode: Int, val headers: Headers) : NetworkResult<T, Nothing>

Properties

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Functions

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
inline fun <T, E, R> NetworkResult<T, E>.fold(onSuccess: (NetworkResult.Success<T>) -> R, onHttpError: (NetworkResult.HttpError<E>) -> R, onResponseDecodingError: (NetworkResult.ResponseDecodingError) -> R, onRequestError: (NetworkResult.RequestError) -> R): R
Link copied to clipboard
fun <T, E> NetworkResult<T, E>.getOrNull(): T?
Link copied to clipboard
fun <T, E> NetworkResult<T, E>.headersOrNull(): Headers?
Link copied to clipboard
inline fun <T, E, R> NetworkResult<T, E>.map(transform: (T) -> R): NetworkResult<R, E>
Link copied to clipboard
inline fun <T, E, R> NetworkResult<T, E>.mapError(transform: (E) -> R): NetworkResult<T, R>
Link copied to clipboard
inline fun <T, E> NetworkResult<T, E>.onError(action: (NetworkResult<T, E>) -> Unit): NetworkResult<T, E>
Link copied to clipboard
inline suspend fun <T, E> NetworkResult<T, E>.onErrorSuspend(crossinline action: suspend (NetworkResult<T, E>) -> Unit): NetworkResult<T, E>
Link copied to clipboard
inline fun <T, E> NetworkResult<T, E>.onFailure(action: (NetworkResult<T, E>) -> Unit): NetworkResult<T, E>
Link copied to clipboard
inline suspend fun <T, E> NetworkResult<T, E>.onFailureSuspend(crossinline action: suspend (NetworkResult<T, E>) -> Unit): NetworkResult<T, E>
Link copied to clipboard
Link copied to clipboard
inline suspend fun <T, E> NetworkResult<T, E>.onHttpErrorSuspend(crossinline action: suspend (NetworkResult.HttpError<E>) -> Unit): NetworkResult<T, E>
Link copied to clipboard
Link copied to clipboard
inline suspend fun <T, E> NetworkResult<T, E>.onRequestErrorSuspend(crossinline action: suspend (NetworkResult.RequestError) -> Unit): NetworkResult<T, E>
Link copied to clipboard
inline suspend fun <T, E> NetworkResult<T, E>.onResponseDecodingErrorSuspend(crossinline action: suspend (NetworkResult.ResponseDecodingError) -> Unit): NetworkResult<T, E>
Link copied to clipboard
inline fun <T, E> NetworkResult<T, E>.onSuccess(action: (NetworkResult.Success<T>) -> Unit): NetworkResult<T, E>
Link copied to clipboard
inline suspend fun <T, E> NetworkResult<T, E>.onSuccessSuspend(crossinline action: suspend (NetworkResult.Success<T>) -> Unit): NetworkResult<T, E>
Link copied to clipboard